import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
import vueJsx from '@vitejs/plugin-vue-jsx'
import AutoImport from 'unplugin-auto-import/vite'

// https://vitejs.dev/config/
// vite开启配置reactivityTransform: true（开启之后才能使用vue的新特性）
export default defineConfig({
  plugins: [vue({
    reactivityTransform: true
  }), vueJsx(), AutoImport({
    imports: ['vue'],
    dts: 'src/auto-import.d.ts'
  })],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  },
  server: {
    proxy: {
      '/api': {
        target: 'http://localhost:4000', // 跨越地址
        changeOrigin: true, // 支持跨越
        rewrite: (path) => path.replace(/^\/api/, "") // 重写路径，替换/api
      }
    }
  }
})
